package main

import "fmt"

// ==========获取终端输入==========

func main() {
	// 方法1: fmt.Scanln(&variable)
	// 当程序执行到fmt.Scanln, 程序会停止在这里, 等待用户输入, 按回车继续执行代码
	var name string
	var age int
	var salary float32
	var married bool
	fmt.Println("请输入姓名:")
	fmt.Scanln(&name)
	fmt.Println("请输入年龄:")
	fmt.Scanln(&age)
	fmt.Println("请输入薪水:")
	fmt.Scanln(&salary)
	fmt.Println("请输入结婚状况:")
	fmt.Scanln(&married)
	fmt.Printf("名字是%v \n 年龄是%v \n 薪水是%v \n 是否已婚%v \n", name, age, salary, married)

	// 方法2: ftm.Scanf, 可以按指定的格式输入
	fmt.Println("请输入你的姓名、年龄、薪水、是否已婚, 请用空格隔开")
	_, _ = fmt.Scanf("%s %d %f %t", &name, &age, &salary, &married)
	fmt.Printf("名字是%v \n 年龄是%v \n 薪水是%v \n 是否已婚%v \n", name, age, salary, married)

	// 方法3: ftm.Scan
	fmt.Println("请输入你的姓名、年龄、薪水、是否已婚, 请用空格隔开")
	_, _ = fmt.Scan(&name, &age, &salary, &married)
	fmt.Printf("名字是%v \n 年龄是%v \n 薪水是%v \n 是否已婚%v \n", name, age, salary, married)

}
